#include "BulletCollision/CollisionDispatch/btBox2dBox2dCollisionAlgorithm.h"
#ifdef __cplusplus
extern "C" {
#endif
btBox2dBox2dCollisionAlgorithm::CreateFunc* bullet_NewbtBox2dBox2dCollisionAlgorithmCreateFunc(){
	btBox2dBox2dCollisionAlgorithm::CreateFunc* wrap_out = new btBox2dBox2dCollisionAlgorithm::CreateFunc();
	return wrap_out;
}

btBox2dBox2dCollisionAlgorithm* bullet_NewbtBox2dBox2dCollisionAlgorithm(btCollisionAlgorithmConstructionInfo* ci){
	btCollisionAlgorithmConstructionInfo const& c_arg_ci=(btCollisionAlgorithmConstructionInfo const&)(*ci);
	btBox2dBox2dCollisionAlgorithm* wrap_out = new btBox2dBox2dCollisionAlgorithm(c_arg_ci);
	return wrap_out;
}

btBox2dBox2dCollisionAlgorithm* bullet_NewbtBox2dBox2dCollisionAlgorithm1(btPersistentManifold* mf,btCollisionAlgorithmConstructionInfo* ci,btCollisionObjectWrapper* body0Wrap,btCollisionObjectWrapper* body1Wrap){
	btPersistentManifold * c_arg_mf=(btPersistentManifold *)(void*)(mf);
	btCollisionAlgorithmConstructionInfo const& c_arg_ci=(btCollisionAlgorithmConstructionInfo const&)(*ci);
	btCollisionObjectWrapper const * c_arg_body0Wrap=(btCollisionObjectWrapper const *)(void*)(body0Wrap);
	btCollisionObjectWrapper const * c_arg_body1Wrap=(btCollisionObjectWrapper const *)(void*)(body1Wrap);
	btBox2dBox2dCollisionAlgorithm* wrap_out = new btBox2dBox2dCollisionAlgorithm(c_arg_mf,c_arg_ci,c_arg_body0Wrap,c_arg_body1Wrap);
	return wrap_out;
}

#ifdef __cplusplus
}
#endif
